$(function () {
    //数据表格
    var btn_datagrid = $("#btn_datagrid");
    btn_datagrid.datagrid({
        url:"/gathering/list.do",//从远程站点请求数据
        fit:true,//面板大小将自适应父容器
        fitColumns:true,//自动展开/收缩列的大小
        striped:true,//显示斑马线效果
        // sortName:"",//默认排序列
        // sortOrder:"",//默认排序规则
        pagination:true,//显示分页工具栏
        columns:[[
            {field:"id",checkbox:true},//复选框
            {field:"student",title:"学员姓名",width:80,formatter:function (value) {
                    return value ? value.name : "";
                }},//学员姓名
            {field:"grade",title:"班级名称",width:80,formatter:function (value) {
                    return value ? value.className : "";
                }},//班级名称
            {field:"time",title:"缴费时间",width:80},//缴费时间
            {field:"money",title:"缴费金额",width:80},//缴费金额
            {field:"owe",title:"未缴学费",width:80},//欠学费
            {field:"type",title:"缴费类型",width:80},//缴费类型
            {field:"gatheringMan",title:"收款人",width:80,formatter:function (value) {
                    return value ? value.username : "";
                }},//收款人
            {field:"sn",title:"单号",width:80},//单号
            {field:"saleMan",title:"营销人员",width:80,formatter:function (value) {
                    return value ? value.username : "";
                }},//营销人员
            {field:"remark",title:"备注",width:80},//备注
            {field:"state",title:"审核状态",width:80,formatter:function (value) {
                    return value ? "已审核" : "未审核";
                }},//审核状态
            {field:"auditorMan",title:"审核人员",width:80,formatter:function (value) {
                    return value ? value.username : "";
                }},//审核人员
        ]],
        toolbar:"#buttAll",
        //用户点击一行时触发
        onClickRow:function (index,row) {
            if (row.state) {
                $("#btn_edit").linkbutton('disable');
                $("#btn_audit").linkbutton('disable');
                $("#btn_rem").linkbutton('disable');
            }
        },
        //用户取消选择一行的时候触发
        onUnselect:function (index,row) {
            $("#btn_edit").linkbutton('enable');
            $("#btn_audit").linkbutton('enable');
            $("#btn_rem").linkbutton('enable');
        }
    })

    //弹框
    btn_dialog = $("#btn_dialog");
    btn_dialog.dialog({
        width:330,
        height:380,
        buttons:"#btn_buttons",
        openAnimation:'show',
        closed:true,
        onClose:function () {
            myForm.form('clear');
        }
    })


    //弹框表单
    myForm = $("#myForm");
    myForm.form({

    })

    //新增编辑下拉框数据
    //收款人员
    $("#gather").combobox({
        url:'/employee/list.do',//远程加载所有员工
        valueField:'id',//数据值名称绑定到该下拉列表框
        textField:'username',//数据字段名称绑定到该下拉列表框
    })
    // //审核人员
    // $("#audit").combobox({
    //     url:'/employee/list.do',//远程加载所有员工
    //     valueField:'id',//数据值名称绑定到该下拉列表框
    //     textField:'username',//数据字段名称绑定到该下拉列表框
    //     // onSelect:function (record) {
    //     //
    //     // }
    // })
    //收款类型
    $("#type").combobox({
        url:'/systemDictionaryItem/getItemBySn.do?sn=size',//远程加载所有班级
        valueField:'name',//数据值名称绑定到该下拉列表框
        textField:'name'//数据字段名称绑定到该下拉列表框
    })
    //学员信息
    $("#studentName").combobox({
        url:'/potentialStudent/all.do',//远程加载所有学员
        valueField:'id',//数据值名称绑定到该下拉列表框
        textField:'name',//数据字段名称绑定到该下拉列表框
        limitToList:true,

        onSelect:function (record) {
            $("#studentId").prop("value",record.id);
            claname = record.grade ? record.grade.className : "";
            $("#className").textbox("setText",claname);
            $("#sale").textbox("setText",record.salesman.username);
        }
    })





    //高级查询框
    keyword = $("#keyword");
    minTime = $("#minTime");
    maxTime = $("#maxTime");
    gradeId = $("#gradeId");
    keyword.textbox({//关键字查询
        prompt:'请输入学员姓名'//文本框提示信息
    })
    minTime.datebox({

    })
    maxTime.datebox({

    })
    gradeId.combobox({
        url:'/grade/list.do',//远程加载所有班级
        valueField:'id',//数据值名称绑定到该下拉列表框
        textField:'className'//数据字段名称绑定到该下拉列表框
    })


    //高级查询方法
    methods = {
        add:function () {
            btn_dialog.dialog('open');
            btn_dialog.dialog('setTitle',"新增收款");
        },
        edit:function () {
            row = btn_datagrid.datagrid('getSelected');
            if (row == null) {
                $.messager.alert("温馨提示","至少需要选择一条数据","error");
                return;
            }
            row["student.name"] = row.student.name
            row["student.id"] = row.student.id;
            row["grade.className"] = row.grade.className;
            row["grade.id"] = row.grade.id;
            row["gatheringMan.id"] = row.gatheringMan.id;
            row["saleMan.username"] = row.saleMan.username;
            row["saleMan.id"] = row.saleMan.id;
            // row["auditorMan.id"] = row.auditorMan ? row.auditorMan.id : "";
            myForm.form('load',row);
            btn_dialog.dialog('open');
            btn_dialog.dialog('setTitle',"修改数据");
        },

        audit:function () {
            row = btn_datagrid.datagrid('getSelected');
            if (row == null) {
                $.messager.alert("温馨提示","至少需要选择一条数据","error");
                return;
            }
            $.messager.confirm("温馨提示","确认审核",function (r) {
                if (r) {
                    $.get('/gathering/audit.do?id='+row.id,function (data) {
                        if (data.success) {
                            $.messager.alert("温馨提示","审核成功");
                            btn_datagrid.datagrid('reload');
                        }else {
                            $.messager.alert('温馨提示',data.msg,"error");
                        }
                    },"json");
                }
            })
        },

        rem:function () {
            row = btn_datagrid.datagrid('getSelected');
            if (row == null) {
                $.messager.alert("温馨提示","至少需要选择一条数据","error");
                return;
            }
            $.messager.confirm("温馨提示","确认删除",function (r) {
                if (r) {
                    $.get('/gathering/rem.do?id='+row.id,function (data) {
                        if (data.success) {
                            $.messager.alert("温馨提示","删除成功");
                            btn_datagrid.datagrid('reload');
                        }else {
                            $.messager.alert('温馨提示',data.msg,"error");
                        }
                    },"json");
                }
            });
        },

        save:function () {
            myForm.form('submit',{
                url:'/gathering/saveOrUpdate.do',
                success: function(){
                    $.messager.alert('温馨提示','保存成功');
                    methods["closes"]();
                    btn_datagrid.datagrid('reload');
                }
            })
        },
        closes:function () {
            myForm.form('clear');
            btn_dialog.dialog('close');
        },
        query:function () {
            keywordValue = keyword.textbox('getText');
            minTimeValue = minTime.textbox('getText');
            maxTimeValue = maxTime.textbox('getText');
            gradeIdValue = gradeId.combobox('getValue');
            btn_datagrid.datagrid('load',{
                url:'/gathering/list.do',
                keyword:keywordValue,
                gradeId:gradeIdValue,
                minTime:minTimeValue,
                maxTime:maxTimeValue
            })
        }

}

    //所有a标签点击事件触发的事件
    $("a[data-operation]").click(function () {
        met = $(this).data("operation");
        methods[met]();
    })


})